package com.cml.getway.core.context;

import org.asynchttpclient.Request;
import org.asynchttpclient.cookie.Cookie;

/**
 * 姓名：陈茂林
 * 时间：2024/1/8
 * 描述：
 */
public interface GetwayRequestMutable {

    void setModifyHost(String host);


    String getModifyHost();


    void setModifyPath(String path);


    String getModifyPath();


    void addHeader(CharSequence name, String value);


    void setHeader(CharSequence name, String value);


    void addQueryParam(String name, String value);



    void addOrReplaceCookie(Cookie cookie);


    void addFormParam(String name, String value);



    void setRequestTimeout(int requestTimeout);


    Request build();


    String getFinalUrl();
}
